package ar.uade.fain.ai.tpo.model.politicas;

import ar.uade.fain.ai.tpo.model.Caracteristica;
import ar.uade.fain.ai.tpo.model.ItemPedido;
import ar.uade.fain.ai.tpo.model.Pedido;
import ar.uade.fain.ai.tpo.model.PoliticaPrecio;

public class PoliticaDeComplejidadYAlHorno extends PoliticaPrecio{

	private static final int MEDIO = 2;
	private static final double RECARGO = 10D;



	@Override
	public Double calcularVariacion(Pedido pedido) {

		int contador = 0;
		for (ItemPedido ip :pedido.getItems()){
			int cantidad = ip.getCantidad();
			Caracteristica caracteristica = ip.getComida().getReceta().getCaracteristica();
			if (caracteristica.isAlHorno() && caracteristica.getComplejidad() == MEDIO){
				contador+= cantidad;
			}
		}
		return contador*RECARGO;
	}
}